Arduino 講習 2
授業内容
レッスン5: ポテンションメータ(ボリューム)でサーボモータを動かす
コード例
code:js
Servo myServo;
void setup() {
// put your setup code here, to run once:
myServo.attach(9);
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
int angle = analogRead(A0);
angle = map(angle, 0, 1023, 0, 179);
myServo.write(angle);
Serial.println(angle);
delay(10);
}
レッスン6: CdS(照度センサ)で音を鳴らす
コード例
code:js
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
int sensor = analogRead(A0);
Serial.println(sensor);
int pitch = map(sensor, 700, 1000, 50, 2000);
tone(8, pitch, 20);
delay(10);
}
レッスン10: モーターでゾートロープを作る
コード例(スイッチ省略バージョン)
code:js
void setup() {
// put your setup code here, to run once:
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(9, OUTPUT);
digitalWrite(2, HIGH);
digitalWrite(3, LOW);
digitalWrite(9, LOW);
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
int motorSpeed = analogRead(A0)/8;
analogWrite(9, motorSpeed);
Serial.println(motorSpeed);
}
宿題
レッスン 4、7、8、9